1 package net.sourceforge.simplegamenet.chess; 2 3 import net.sourceforge.simplegamenet.specs.model.ClientEngine; 4 import net.sourceforge.simplegamenet.specs.model.GameFactory; 5 import net.sourceforge.simplegamenet.specs.model.GamePlayerClient; 6 import net.sourceforge.simplegamenet.specs.model.GameServer; 7 import net.sourceforge.simplegamenet.specs.model.ServerEngine; 8 import net.sourceforge.simplegamenet.specs.to.GameSettings; 9 import net.sourceforge.simplegamenet.specs.to.Version; 10 import net.sourceforge.simplegamenet.specs.tools.TwoPlayerGameSettings; 11 12 public class ChessFactory extends GameFactory { 13 14 public ChessFactory() { 15 super("Chess", new Version(1, 0, 0), "The classic chess game.", "Geoffrey De Smet"); 16 } 17 18 public GamePlayerClient createGamePlayerClient(ClientEngine clientEngine) { 19 return new ChessPlayerClient(clientEngine); 20 } 21 22 public GameServer createGameServer(ServerEngine serverEngine) { 23 return new ChessServer(serverEngine); 24 } 25 26 public GameSettings createDefaultGameSettings() { 27 return new TwoPlayerGameSettings(); 28 } 29 30 }